package cn.doitedu.eagle.beans;

import lombok.Data;


/**
 * @author 涛哥
 * @nick_name "deep as the sea"
 * @contact qq:657270652 wx:doit_edu
 * @site www.doitedu.cn
 * @date 2021-03-25
 * @desc Canal监听数据中的规则信息封装实体
 * {"id":"1",
 * "rule_name":"rule_1",
 * "rule_code":"{a:1,b:3}",
 * "rule_type":"1",
 * "rule_status":"0",
 * "create_time":"2021-03-14 11:30:00",
 * "modify_time":"2021-03-14 11:30:03"
 * }
 *
 */
@Data
public class CanalRuleRecord {
    // 表自增id
    private String id;
    // 规则id
    private String rule_name;
    // 规则drl代码
    private String rule_code;
    // 规则类别
    private String rule_type;
    // 规则状态
    private String rule_status;
    // drools模板对应的事件阈值查询sql，多个事件之间以分号隔开
    // 本规则所需要的分组key，形如：
    // deviceId,properties.productId
    // province,properties.pageId
    private String groupingKeys;

    // 新增，drools模板对应的事件阈值查询sql，多个事件之间以分号隔开
    private String eventCountQuerySqls;
    // drools模板对应的 事件序列 查询sql
    private String eventSeqQuerySql;
    // 规则版本
    private int version;
    private String create_time;
    private String modify_time;
}
